package com.dreamfire.display.display3D.core.event
{
	import com.dreamfire.display.display3D.core.DisplayObject3D;

	public class MouseEvent3D extends Event3D
	{
		public static const CLICK:String = "click3D";
		public static const DOUBLE_CLICK:String = "doubleClick3D";
		public static const MOUSE_DOWN:String = "mouseDown3D";
		public static const MOUSE_UP:String = "mouseUp3D";
		public static const RIGHT_CLICK:String = "rightClick3D";
		public static const RIGHT_MOUSE_DOWN:String = "rightMouseDown3D";
		public static const RIGHT_MOUSE_UP:String = "rightMouseUp3D";
		public static const MIDDLE_CLICK:String = "middleClick3D";		
		public static const MIDDLE_MOUSE_DOWN:String = "middleMouseDown3D";		
		public static const MIDDLE_MOUSE_UP:String = "middleMouseUp3D";
		public static const MOUSE_OVER:String = "mouseOver3D";
		public static const MOUSE_OUT:String = "mouseOut3D";
		public static const ROLL_OVER:String = "rollOver3D";
		public static const ROLL_OUT:String = "rollOut3D";
		public static const MOUSE_MOVE:String = "mouseMove3D";
		public static const MOUSE_WHEEL:String = "mouseWheel3D";
		
		public var ctrlKey:Boolean;
		public var altKey:Boolean;
		public var shiftKey:Boolean;
		public var buttonDown:Boolean;
		public var delta:int;
		public var relatedObject:DisplayObject3D;
		public var localX:Number;
		public var localY:Number;
		public var localZ:Number;
		protected var _surface:Surface;
		
		public function MouseEvent3D(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
		{
			super(type, bubbles, cancelable);
		}
	}
}